#include <stack>

using namespace std;

class Tower
{
public:
	Tower(int Index);
	~Tower(){};
	void MoveDisks( int DiskCount, Tower* Destination, Tower* Buffer);
	void MoveTopDisk(Tower* Destination);
	bool Add( int Data);
	int GetIndex();
	void PrintTower();

private:
	int Index;
	stack<int> Disks;
};
